<?php

class ToolBox{
    

    
    /*
     * fonction qui retourne les liens de navigation pour affichage dans al barre du haut de page
     * Permet à l'utilisateur de savoir où il en est dans sa navigation et revenir aux rubriques précédentes
     */
    public function getNavigationLink(){
        $str = '';
        if (isset($_GET["page"])){
            switch($_GET["page"]){
                    		
                    case 'equipes':
                            $str.=" > <a href='index.php?page=equipes'>Equipes</a>";
                            break;
                    case 'resultats':
                            $str.=" > <a href='index.php?page=resultats'>Résultats</a>";
                            break;
                    case 'photos':
                            $str.=" > <a href='index.php?page=photos'>Photos</a>";
                            break;
                    case 'contacts':
                            $str.=" > <a href='index.php?page=contacts'>Contacts</a>";
                            break;
                    case 'liens':
                            $str.=" > <a href='index.php?page=liens'>Liens</a>";
                            break;
                    case 'infos':
                           $str.=" > <a href='index.php?page=infos'>Infos</a>";
                            break;
                    case 'sponsors':
                            $str.=" > <a href='index.php?page=sponsors'>Sponsors</a>";
                            break;
                    case 'ou_nous_trouver':
                            $str.=" > <a href='index.php?page=ou_nous_trouver'>Où nous trouver ?</a>";
                        break;
                    case 'inscriptions':
                            $str.=" > <a href='index.php?page=inscriptions'>Inscriptions</a>";
                            break;
                    case 'entrainements':
                            $str.=" > <a href='index.php?page=entrainements'>Entraînements</a>";
                            break;


                    case 'manage':
                            $str.=" > <a href='index.php?page=manage'>Interface d'administration</a>";
                            break;
			
            }
            return $str;
        }
    }
    
    /*
     * Renvoie le message passé en paramètre dans une div affichant un message d'erreur
     */
    public function printErrorMessage($str){
        $tmp="<div class='display_error'>%%ERROR_MESSAGE%%</div>";
        return str_replace('%%ERROR_MESSAGE%%', $str, $tmp);
    }
    
    /*
     * Fonction permettant d'échapper les sauts de lignes, tabulations, et retour chariots qui gênent l'enregistrement des news dans la base
     */
    public function trimUltime($chaine){

            $chaine = str_replace(CHR(10),"",$chaine);
            $chaine = str_replace(CHR(13),"",$chaine); 
            $chaine = str_replace("\t", " ", $chaine);
            return $chaine;
    }
    
    /*
     * Fonction permettant d'échapper les doubles quotes qui gênent le passage du code html des news dans une requête SQL
     */
    public function escape_double_quote($str){
        return  str_replace("\"",'\\"', $str);        
    }
    
    /*
     * Fonction inverse de escape_double_quote
     * Permet d'enlever les double  quotes ajoutés pour l'enregistrement en base
     */
    public function strip_double_quote($str){
            return  str_replace('\\"',"\"" , $str);       
        }
}

?>
